winsafe\uxtheme\co/
vs.rs

1/// Visual style
2/// [parts and states](https://learn.microsoft.com/en-us/windows/win32/controls/parts-and-states).
3/// These are originally two separated constant types, but since they form a
4/// hierarchy, one single constant type can represent both part and state.
5pub struct VS {
6	pub(crate) part: i32,
7	pub(crate) state: i32,
8}
9
10impl std::fmt::Display for VS {
11	fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
12		write!(f, "{}, {}", self.part, self.state)
13	}
14}
15impl std::fmt::Debug for VS {
16	fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
17		write!(f, "Part {}, state {}", self.part, self.state)
18	}
19}
20
21impl VS {
22	/// Creates a new part + style value.
23	pub const fn new(part: i32, state: i32) -> VS {
24		Self { part, state }
25	}
26
27	/// Returns the part of the value.
28	pub const fn part(&self) -> i32 {
29		self.part
30	}
31
32	/// Returns the state of the value.
33	pub const fn state(&self) -> i32 {
34		self.state
35	}
36}
37
38macro_rules! impl_pub_const_vs {
39	( $( $pubvalname:ident $part:expr, $state:expr )* ) => {
40		impl VS {
41			$( pub const $pubvalname: Self = Self::new($part, $state); )*
42		}
43	};
44}
45
46impl_pub_const_vs! {
47	AEROWIZARD_TITLEBAR_S_TITLEBAR_ACTIVE 1, 1
48	AEROWIZARD_TITLEBAR_S_TITLEBAR_INACTIVE 1, 2
49
50	AEROWIZARD_HEADERAREA_S_HEADERAREA_NOMARGIN 2, 1
51
52	AEROWIZARD_CONTENTAREA_S_CONTENTAREA_NOMARGIN 3, 1
53
54	AEROWIZARD_COMMANDAREA 4, 0
55
56	AEROWIZARD_BUTTON 5, 0
57}
58
59impl_pub_const_vs! {
60	BUTTON_PUSHBUTTON_NORMAL 1, 1
61	BUTTON_PUSHBUTTON_HOT 1, 2
62	BUTTON_PUSHBUTTON_PRESSED 1, 3
63	BUTTON_PUSHBUTTON_DISABLED 1, 4
64	BUTTON_PUSHBUTTON_DEFAULTED 1, 5
65	BUTTON_PUSHBUTTON_DEFAULTED_ANIMATING 1, 6
66
67	BUTTON_RADIOBUTTON_UNCHECKEDNORMAL 2, 1
68	BUTTON_RADIOBUTTON_UNCHECKEDHOT 2, 2
69	BUTTON_RADIOBUTTON_UNCHECKEDPRESSED 2, 3
70	BUTTON_RADIOBUTTON_UNCHECKEDDISABLED 2, 4
71	BUTTON_RADIOBUTTON_CHECKEDNORMAL 2, 5
72	BUTTON_RADIOBUTTON_CHECKEDHOT 2, 6
73	BUTTON_RADIOBUTTON_CHECKEDPRESSED 2, 7
74	BUTTON_RADIOBUTTON_CHECKEDDISABLED 2, 8
75
76	BUTTON_CHECKBOX_UNCHECKEDNORMAL 3, 1
77	BUTTON_CHECKBOX_UNCHECKEDHOT 3, 2
78	BUTTON_CHECKBOX_UNCHECKEDPRESSED 3, 3
79	BUTTON_CHECKBOX_UNCHECKEDDISABLED 3, 4
80	BUTTON_CHECKBOX_CHECKEDNORMAL 3, 5
81	BUTTON_CHECKBOX_CHECKEDHOT 3, 6
82	BUTTON_CHECKBOX_CHECKEDPRESSED 3, 7
83	BUTTON_CHECKBOX_CHECKEDDISABLED 3, 8
84	BUTTON_CHECKBOX_MIXEDNORMAL 3, 9
85	BUTTON_CHECKBOX_MIXEDHOT 3, 10
86	BUTTON_CHECKBOX_MIXEDPRESSED 3, 11
87	BUTTON_CHECKBOX_MIXEDDISABLED 3, 12
88	BUTTON_CHECKBOX_IMPLICITNORMAL 3, 13
89	BUTTON_CHECKBOX_IMPLICITHOT 3, 14
90	BUTTON_CHECKBOX_IMPLICITPRESSED 3, 15
91	BUTTON_CHECKBOX_IMPLICITDISABLED 3, 16
92	BUTTON_CHECKBOX_EXCLUDEDNORMAL 3, 17
93	BUTTON_CHECKBOX_EXCLUDEDHOT 3, 18
94	BUTTON_CHECKBOX_EXCLUDEDPRESSED 3, 19
95	BUTTON_CHECKBOX_EXCLUDEDDISABLED 3, 20
96
97	BUTTON_GROUPBOX_NORMAL 4, 1
98	BUTTON_GROUPBOX_DISABLED 4, 2
99
100	BUTTON_USERBUTTON 5, 0
101
102	BUTTON_COMMANDLINK_NORMAL 6, 1
103	BUTTON_COMMANDLINK_HOT 6, 2
104	BUTTON_COMMANDLINK_PRESSED 6, 3
105	BUTTON_COMMANDLINK_DISABLED 6, 4
106	BUTTON_COMMANDLINK_DEFAULTED 6, 5
107	BUTTON_COMMANDLINK_DEFAULTED_ANIMATING 6, 6
108
109	BUTTON_COMMANDLINKGLYPH_NORMAL 7, 1
110	BUTTON_COMMANDLINKGLYPH_HOT 7, 2
111	BUTTON_COMMANDLINKGLYPH_PRESSED 7, 3
112	BUTTON_COMMANDLINKGLYPH_DISABLED 7, 4
113	BUTTON_COMMANDLINKGLYPH_DEFAULTED 7, 5
114
115	BUTTON_RADIOBUTTON_HCDISABLED 8, 0
116
117	BUTTON_CHECKBOX_HCDISABLED 9, 0
118
119	BUTTON_GROUPBOX_HCDISABLED 10, 0
120
121	BUTTON_PUSHBUTTONDROPDOWN_NORMAL 11, 1
122	BUTTON_PUSHBUTTONDROPDOWN_DISABLED 11, 2
123}
124
125impl_pub_const_vs! {
126	COMBOBOX_DROPDOWNBUTTON_NORMAL 1, 1
127	COMBOBOX_DROPDOWNBUTTON_HOT 1, 2
128	COMBOBOX_DROPDOWNBUTTON_PRESSED 1, 3
129	COMBOBOX_DROPDOWNBUTTON_DISABLED 1, 4
130
131	COMBOBOX_BACKGROUND 2, 0
132
133	COMBOBOX_TRANSPARENTBACKGROUND_NORMAL 3, 1
134	COMBOBOX_TRANSPARENTBACKGROUND_HOT 3, 2
135	COMBOBOX_TRANSPARENTBACKGROUND_DISABLED 3, 3
136	COMBOBOX_TRANSPARENTBACKGROUND_FOCUSED 3, 4
137
138	COMBOBOX_BORDER_NORMAL 4, 1
139	COMBOBOX_BORDER_HOT 4, 2
140	COMBOBOX_BORDER_FOCUSED 4, 3
141	COMBOBOX_BORDER_DISABLED 4, 4
142
143	COMBOBOX_READONLY_NORMAL 5, 1
144	COMBOBOX_READONLY_HOT 5, 2
145	COMBOBOX_READONLY_PRESSED 5, 3
146	COMBOBOX_READONLY_DISABLED 5, 4
147
148	COMBOBOX_DROPDOWNBUTTONRIGHT_NORMAL 6, 1
149	COMBOBOX_DROPDOWNBUTTONRIGHT_HOT 6, 2
150	COMBOBOX_DROPDOWNBUTTONRIGHT_PRESSED 6, 3
151	COMBOBOX_DROPDOWNBUTTONRIGHT_DISABLED 6, 4
152
153	COMBOBOX_DROPDOWNBUTTONLEFT_NORMAL 7, 1
154	COMBOBOX_DROPDOWNBUTTONLEFT_HOT 7, 2
155	COMBOBOX_DROPDOWNBUTTONLEFT_PRESSED 7, 3
156	COMBOBOX_DROPDOWNBUTTONLEFT_DISABLED 7, 4
157
158	COMBOBOX_CUEBANNER_NORMAL 8, 1
159	COMBOBOX_CUEBANNER_HOT 8, 2
160	COMBOBOX_CUEBANNER_PRESSED 8, 3
161	COMBOBOX_CUEBANNER_DISABLED 8, 4
162
163	COMBOBOX_DROPDOWNITEM_NORMAL 9, 1
164	COMBOBOX_DROPDOWNITEM_HIGHLIGHTED 9, 2
165}
166
167impl_pub_const_vs! {
168	COMMUNICATIONS_TAB_NORMAL 1, 1
169	COMMUNICATIONS_TAB_HOT 1, 2
170	COMMUNICATIONS_TAB_SELECTED 1, 3
171}
172
173impl_pub_const_vs! {
174	CONTROLPANEL_NAVIGATIONPANE 1, 0
175
176	CONTROLPANEL_CONTENTPANE 2, 0
177
178	CONTROLPANEL_NAVIGATIONPANELABEL 3, 0
179
180	CONTROLPANEL_CONTENTPANELABEL 4, 0
181
182	CONTROLPANEL_TITLE 5, 0
183
184	CONTROLPANEL_BODYTEXT 6, 0
185
186	CONTROLPANEL_HELPLINK_NORMAL 7, 1
187	CONTROLPANEL_HELPLINK_HOT 7, 2
188	CONTROLPANEL_HELPLINK_PRESSED 7, 3
189	CONTROLPANEL_HELPLINK_DISABLED 7, 4
190
191	CONTROLPANEL_TASKLINK_NORMAL 8, 1
192	CONTROLPANEL_TASKLINK_HOT 8, 2
193	CONTROLPANEL_TASKLINK_PRESSED 8, 3
194	CONTROLPANEL_TASKLINK_DISABLED 8, 4
195	CONTROLPANEL_TASKLINK_PAGE 8, 5
196
197	CONTROLPANEL_GROUPTEXT 9, 0
198
199	CONTROLPANEL_CONTENTLINK_NORMAL 10, 1
200	CONTROLPANEL_CONTENTLINK_HOT 10, 2
201	CONTROLPANEL_CONTENTLINK_PRESSED 10, 3
202	CONTROLPANEL_CONTENTLINK_DISABLED 10, 4
203
204	CONTROLPANEL_SECTIONTITLELINK_NORMAL 11, 1
205	CONTROLPANEL_SECTIONTITLELINK_HOT 11, 2
206
207	CONTROLPANEL_LARGECOMMANDAREA 12, 0
208
209	CONTROLPANEL_SMALLCOMMANDAREA 13, 0
210
211	CONTROLPANEL_BUTTON 14, 0
212
213	CONTROLPANEL_MESSAGETEXT 15, 0
214
215	CONTROLPANEL_NAVIGATIONPANELINE 16, 0
216
217	CONTROLPANEL_CONTENTPANELINE 17, 0
218
219	CONTROLPANEL_BANNERAREA 18, 0
220
221	CONTROLPANEL_BODYTITLE 19, 0
222}
223
224impl_pub_const_vs! {
225	DATEPICKER_DATETEXT_NORMAL 1, 1
226	DATEPICKER_DATETEXT_DISABLED 1, 2
227	DATEPICKER_DATETEXT_SELECTED 1, 3
228
229	DATEPICKER_DATEBORDER_NORMAL 2, 1
230	DATEPICKER_DATEBORDER_HOT 2, 2
231	DATEPICKER_DATEBORDER_FOCUSED 2, 3
232	DATEPICKER_DATEBORDER_DISABLED 2, 4
233
234	DATEPICKER_SHOWCALENDARBUTTONRIGHT_NORMAL 3, 1
235	DATEPICKER_SHOWCALENDARBUTTONRIGHT_HOT 3, 2
236	DATEPICKER_SHOWCALENDARBUTTONRIGHT_PRESSED 3, 3
237	DATEPICKER_SHOWCALENDARBUTTONRIGHT_DISABLED 3, 4
238}
239
240impl_pub_const_vs! {
241	DRAGDROP_COPY_HIGHLIGHT 1, 1
242	DRAGDROP_COPY_NOHIGHLIGHT 1, 2
243
244	DRAGDROP_MOVE_HIGHLIGHT 2, 1
245	DRAGDROP_MOVE_NOHIGHLIGHT 2, 2
246
247	DRAGDROP_UPDATEMETADATA_HIGHLIGHT 3, 1
248	DRAGDROP_UPDATEMETADATA_NOHIGHLIGHT 3, 2
249
250	DRAGDROP_CREATELINK_HIGHLIGHT 4, 1
251	DRAGDROP_CREATELINK_NOHIGHLIGHT 4, 2
252
253	DRAGDROP_WARNING_HIGHLIGHT 5, 1
254	DRAGDROP_WARNING_NOHIGHLIGHT 5, 2
255
256	DRAGDROP_NONE_HIGHLIGHT 6, 1
257	DRAGDROP_NONE_NOHIGHLIGHT 6, 2
258
259	DRAGDROP_IMAGEBG 7, 0
260
261	DRAGDROP_TEXTBG 8, 0
262}
263
264impl_pub_const_vs! {
265	EDIT_EDITTEXT_NORMAL 1, 1
266	EDIT_EDITTEXT_HOT 1, 2
267	EDIT_EDITTEXT_SELECTED 1, 3
268	EDIT_EDITTEXT_DISABLED 1, 4
269	EDIT_EDITTEXT_FOCUSED 1, 5
270	EDIT_EDITTEXT_READONLY 1, 6
271	EDIT_EDITTEXT_ASSIST 1, 7
272	EDIT_EDITTEXT_CUEBANNER 1, 8
273
274	EDIT_CARET 2, 0
275
276	EDIT_BACKGROUND_NORMAL 3, 1
277	EDIT_BACKGROUND_HOT 3, 2
278	EDIT_BACKGROUND_DISABLED 3, 3
279	EDIT_BACKGROUND_FOCUSED 3, 4
280	EDIT_BACKGROUND_READONLY 3, 5
281	EDIT_BACKGROUND_ASSIST 3, 6
282
283	EDIT_PASSWORD 4, 0
284
285	EDIT_BACKGROUNDWITHBORDER_NORMAL 5, 1
286	EDIT_BACKGROUNDWITHBORDER_HOT 5, 2
287	EDIT_BACKGROUNDWITHBORDER_DISABLED 5, 3
288	EDIT_BACKGROUNDWITHBORDER_FOCUSED 5, 4
289
290	EDIT_EDITBORDER_NOSCROLL_NORMAL 6, 1
291	EDIT_EDITBORDER_NOSCROLL_HOT 6, 2
292	EDIT_EDITBORDER_NOSCROLL_FOCUSED 6, 3
293	EDIT_EDITBORDER_NOSCROLL_DISABLED 6, 4
294
295	EDIT_EDITBORDER_HSCROLL_NORMAL 7, 1
296	EDIT_EDITBORDER_HSCROLL_HOT 7, 2
297	EDIT_EDITBORDER_HSCROLL_FOCUSED 7, 3
298	EDIT_EDITBORDER_HSCROLL_DISABLED 7, 4
299
300	EDIT_EDITBORDER_VSCROLL_NORMAL 8, 1
301	EDIT_EDITBORDER_VSCROLL_HOT 8, 2
302	EDIT_EDITBORDER_VSCROLL_FOCUSED 8, 3
303	EDIT_EDITBORDER_VSCROLL_DISABLED 8, 4
304
305	EDIT_EDITBORDER_HVSCROLL_NORMAL 9, 1
306	EDIT_EDITBORDER_HVSCROLL_HOT 9, 2
307	EDIT_EDITBORDER_HVSCROLL_FOCUSED 9, 3
308	EDIT_EDITBORDER_HVSCROLL_DISABLED 9, 4
309}
310
311impl_pub_const_vs! {
312	EXPLORERBAR_HEADERBACKGROUND 1, 0
313
314	EXPLORERBAR_HEADERCLOSE_NORMAL 2, 1
315	EXPLORERBAR_HEADERCLOSE_HOT 2, 2
316	EXPLORERBAR_HEADERCLOSE_PRESSED 2, 3
317
318	EXPLORERBAR_HEADERPIN_NORMAL 3, 1
319	EXPLORERBAR_HEADERPIN_HOT 3, 2
320	EXPLORERBAR_HEADERPIN_PRESSED 3, 3
321	EXPLORERBAR_HEADERPIN_SELECTEDNORMAL 3, 4
322	EXPLORERBAR_HEADERPIN_SELECTEDHOT 3, 5
323	EXPLORERBAR_HEADERPIN_SELECTEDPRESSED 3, 6
324
325	EXPLORERBAR_IEBARMENU_NORMAL 4, 1
326	EXPLORERBAR_IEBARMENU_HOT 4, 2
327	EXPLORERBAR_IEBARMENU_PRESSED 4, 3
328
329	EXPLORERBAR_NORMALGROUPBACKGROUND 5, 0
330
331	EXPLORERBAR_NORMALGROUPCOLLAPSE_NORMAL 6, 1
332	EXPLORERBAR_NORMALGROUPCOLLAPSE_HOT 6, 2
333	EXPLORERBAR_NORMALGROUPCOLLAPSE_PRESSED 6, 3
334
335	EXPLORERBAR_NORMALGROUPEXPAND_NORMAL 7, 1
336	EXPLORERBAR_NORMALGROUPEXPAND_HOT 7, 2
337	EXPLORERBAR_NORMALGROUPEXPAND_PRESSED 7, 3
338
339	EXPLORERBAR_NORMALGROUPHEAD 8, 0
340
341	EXPLORERBAR_SPECIALGROUPBACKGROUND 9, 0
342
343	EXPLORERBAR_SPECIALGROUPCOLLAPSE_NORMAL 10, 1
344	EXPLORERBAR_SPECIALGROUPCOLLAPSE_HOT 10, 2
345	EXPLORERBAR_SPECIALGROUPCOLLAPSE_PRESSED 10, 3
346
347	EXPLORERBAR_SPECIALGROUPEXPAND_NORMAL 11, 1
348	EXPLORERBAR_SPECIALGROUPEXPAND_HOT 11, 2
349	EXPLORERBAR_SPECIALGROUPEXPAND_PRESSED 11, 3
350
351	EXPLORERBAR_SPECIALGROUPHEAD 12, 0
352}
353
354impl_pub_const_vs! {
355	FLYOUT_HEADER 1, 0
356
357	FLYOUT_BODY_NORMAL 2, 1
358	FLYOUT_BODY_EMPHASIZED 2, 2
359
360	FLYOUT_LABEL_NORMAL 3, 1
361	FLYOUT_LABEL_SELECTED 3, 2
362	FLYOUT_LABEL_EMPHASIZED 3, 3
363	FLYOUT_LABEL_DISABLED 3, 4
364
365	FLYOUT_LINK_NORMAL 4, 1
366	FLYOUT_LINK_HOVER 4, 2
367
368	FLYOUT_DIVIDER 5, 0
369
370	FLYOUT_WINDOW 6, 0
371
372	FLYOUT_LINKAREA 7, 0
373
374	FLYOUT_LINKHEADER_NORMAL 8, 1
375	FLYOUT_LINKHEADER_HOVER 8, 2
376}
377
378impl_pub_const_vs! {
379	HEADER_HEADERITEM_NORMAL 1, 1
380	HEADER_HEADERITEM_HOT 1, 2
381	HEADER_HEADERITEM_PRESSED 1, 3
382	HEADER_HEADERITEM_SORTEDNORMAL 1, 4
383	HEADER_HEADERITEM_SORTEDHOT 1, 5
384	HEADER_HEADERITEM_SORTEDPRESSED 1, 6
385	HEADER_HEADERITEM_ICONNORMAL 1, 7
386	HEADER_HEADERITEM_ICONHOT 1, 8
387	HEADER_HEADERITEM_ICONPRESSED 1, 9
388	HEADER_HEADERITEM_ICONSORTEDNORMAL 1, 10
389	HEADER_HEADERITEM_ICONSORTEDHOT 1, 11
390	HEADER_HEADERITEM_ICONSORTEDPRESSED 1, 12
391
392	HEADER_HEADERITEMLEFT_NORMAL 2, 1
393	HEADER_HEADERITEMLEFT_HOT 2, 2
394	HEADER_HEADERITEMLEFT_PRESSED 2, 3
395
396	HEADER_HEADERITEMRIGHT_NORMAL 3, 1
397	HEADER_HEADERITEMRIGHT_HOT 3, 2
398	HEADER_HEADERITEMRIGHT_PRESSED 3, 3
399
400	HEADER_HEADERSORTARROW_SORTEDUP 4, 1
401	HEADER_HEADERSORTARROW_SORTEDDOWN 4, 2
402
403	HEADER_HEADERDROPDOWN_NORMAL 5, 1
404	HEADER_HEADERDROPDOWN_SOFTHOT 5, 2
405	HEADER_HEADERDROPDOWN_HOT 5, 3
406
407	HEADER_HEADERDROPDOWNFILTER_NORMAL 6, 1
408	HEADER_HEADERDROPDOWNFILTER_SOFTHOT 6, 2
409	HEADER_HEADERDROPDOWNFILTER_HOT 6, 3
410
411	HEADER_HEADEROVERFLOW_NORMAL 7, 1
412	HEADER_HEADEROVERFLOW_HOT 7, 2
413}
414
415impl_pub_const_vs! {
416	LISTBOX_BORDER_HSCROLL_NORMAL 1, 1
417	LISTBOX_BORDER_HSCROLL_FOCUSED 1, 2
418	LISTBOX_BORDER_HSCROLL_HOT 1, 3
419	LISTBOX_BORDER_HSCROLL_DISABLED 1, 4
420
421	LISTBOX_BORDER_HVSCROLL_NORMAL 2, 1
422	LISTBOX_BORDER_HVSCROLL_FOCUSED 2, 2
423	LISTBOX_BORDER_HVSCROLL_HOT 2, 3
424	LISTBOX_BORDER_HVSCROLL_DISABLED 2, 4
425
426	LISTBOX_BORDER_NOSCROLL_NORMAL 3, 1
427	LISTBOX_BORDER_NOSCROLL_FOCUSED 3, 2
428	LISTBOX_BORDER_NOSCROLL_HOT 3, 3
429	LISTBOX_BORDER_NOSCROLL_DISABLED 3, 4
430
431	LISTBOX_BORDER_VSCROLL_NORMAL 4, 1
432	LISTBOX_BORDER_VSCROLL_FOCUSED 4, 2
433	LISTBOX_BORDER_VSCROLL_HOT 4, 3
434	LISTBOX_BORDER_VSCROLL_DISABLED 4, 4
435
436	LISTBOX_ITEM_HOT 5, 1
437	LISTBOX_ITEM_HOTSELECTED 5, 2
438	LISTBOX_ITEM_SELECTED 5, 3
439	LISTBOX_ITEM_SELECTEDNOTFOCUS 5, 4
440}
441
442impl_pub_const_vs! {
443	LISTVIEW_LISTITEM_NORMAL 1, 1
444	LISTVIEW_LISTITEM_HOT 1, 2
445	LISTVIEW_LISTITEM_SELECTED 1, 3
446	LISTVIEW_LISTITEM_DISABLED 1, 4
447	LISTVIEW_LISTITEM_SELECTEDNOTFOCUS 1, 5
448	LISTVIEW_LISTITEM_HOTSELECTED 1, 6
449
450	LISTVIEW_LISTGROUP 2, 0
451
452	LISTVIEW_LISTDETAIL 3, 0
453
454	LISTVIEW_LISTSORTEDDETAIL 4, 0
455
456	LISTVIEW_EMPTYTEXT 5, 0
457
458	LISTVIEW_GROUPHEADER_OPEN 6, 1
459	LISTVIEW_GROUPHEADER_OPENHOT 6, 2
460	LISTVIEW_GROUPHEADER_OPENSELECTED 6, 3
461	LISTVIEW_GROUPHEADER_OPENSELECTEDHOT 6, 4
462	LISTVIEW_GROUPHEADER_OPENSELECTEDNOTFOCUSED 6, 5
463	LISTVIEW_GROUPHEADER_OPENSELECTEDNOTFOCUSEDHOT 6, 6
464	LISTVIEW_GROUPHEADER_OPENMIXEDSELECTION 6, 7
465	LISTVIEW_GROUPHEADER_OPENMIXEDSELECTIONHOT 6, 8
466	LISTVIEW_GROUPHEADER_CLOSE 6, 9
467	LISTVIEW_GROUPHEADER_CLOSEHOT 6, 10
468	LISTVIEW_GROUPHEADER_CLOSESELECTED 6, 11
469	LISTVIEW_GROUPHEADER_CLOSESELECTEDHOT 6, 12
470	LISTVIEW_GROUPHEADER_CLOSESELECTEDNOTFOCUSED 6, 13
471	LISTVIEW_GROUPHEADER_CLOSESELECTEDNOTFOCUSEDHOT 6, 14
472	LISTVIEW_GROUPHEADER_CLOSEMIXEDSELECTION 6, 15
473	LISTVIEW_GROUPHEADER_CLOSEMIXEDSELECTIONHOT 6, 16
474
475	LISTVIEW_GROUPHEADERLINE_OPEN 7, 1
476	LISTVIEW_GROUPHEADERLINE_OPENHOT 7, 2
477	LISTVIEW_GROUPHEADERLINE_OPENSELECTED 7, 3
478	LISTVIEW_GROUPHEADERLINE_OPENSELECTEDHOT 7, 4
479	LISTVIEW_GROUPHEADERLINE_OPENSELECTEDNOTFOCUSED 7, 5
480	LISTVIEW_GROUPHEADERLINE_OPENSELECTEDNOTFOCUSEDHOT 7, 6
481	LISTVIEW_GROUPHEADERLINE_OPENMIXEDSELECTION 7, 7
482	LISTVIEW_GROUPHEADERLINE_OPENMIXEDSELECTIONHOT 7, 8
483	LISTVIEW_GROUPHEADERLINE_CLOSE 7, 9
484	LISTVIEW_GROUPHEADERLINE_CLOSEHOT 7, 10
485	LISTVIEW_GROUPHEADERLINE_CLOSESELECTED 7, 11
486	LISTVIEW_GROUPHEADERLINE_CLOSESELECTEDHOT 7, 12
487	LISTVIEW_GROUPHEADERLINE_CLOSESELECTEDNOTFOCUSED 7, 13
488	LISTVIEW_GROUPHEADERLINE_CLOSESELECTEDNOTFOCUSEDHOT 7, 14
489	LISTVIEW_GROUPHEADERLINE_CLOSEMIXEDSELECTION 7, 15
490	LISTVIEW_GROUPHEADERLINE_CLOSEMIXEDSELECTIONHOT 7, 16
491
492	LISTVIEW_EXPANDBUTTON_NORMAL 8, 1
493	LISTVIEW_EXPANDBUTTON_HOVER 8, 2
494	LISTVIEW_EXPANDBUTTON_PUSHED 8, 3
495
496	LISTVIEW_COLLAPSEBUTTON_NORMAL 9, 1
497	LISTVIEW_COLLAPSEBUTTON_HOVER 9, 2
498	LISTVIEW_COLLAPSEBUTTON_PUSHED 9, 3
499
500	LISTVIEW_COLUMNDETAIL 10, 0
501}
502
503impl_pub_const_vs! {
504	MENU_MENUITEM_TMSCHEMA 1, 0
505
506	MENU_MENUDROPDOWN_TMSCHEMA 2, 0
507
508	MENU_MENUBARITEM_TMSCHEMA 3, 0
509
510	MENU_MENUBARDROPDOWN_TMSCHEMA 4, 0
511
512	MENU_CHEVRON_TMSCHEMA 5, 0
513
514	MENU_SEPARATOR_TMSCHEMA 6, 0
515
516	MENU_BARBACKGROUND_ACTIVE 7, 1
517	MENU_BARBACKGROUND_INACTIVE 7, 2
518
519	MENU_BARITEM_NORMAL 8, 1
520	MENU_BARITEM_HOT 8, 2
521	MENU_BARITEM_PUSHED 8, 3
522	MENU_BARITEM_DISABLED 8, 4
523	MENU_BARITEM_DISABLEDHOT 8, 5
524	MENU_BARITEM_DISABLEDPUSHED 8, 6
525
526	MENU_POPUPBACKGROUND 9, 0
527
528	MENU_POPUPBORDERS 10, 0
529
530	MENU_POPUPCHECK_CHECKMARKNORMAL 11, 1
531	MENU_POPUPCHECK_CHECKMARKDISABLED 11, 2
532	MENU_POPUPCHECK_BULLETNORMAL 11, 3
533	MENU_POPUPCHECK_BULLETDISABLED 11, 4
534
535	MENU_POPUPCHECKBACKGROUND_DISABLED 12, 1
536	MENU_POPUPCHECKBACKGROUND_NORMAL 12, 2
537	MENU_POPUPCHECKBACKGROUND_BITMAP 12, 3
538
539	MENU_POPUPGUTTER 13, 0
540
541	MENU_POPUPITEM_NORMAL 14, 1
542	MENU_POPUPITEM_HOT 14, 2
543	MENU_POPUPITEM_DISABLED 14, 3
544	MENU_POPUPITEM_DISABLEDHOT 14, 4
545
546	MENU_POPUPSEPARATOR 15, 0
547
548	MENU_POPUPSUBMENU_NORMAL 16, 1
549	MENU_POPUPSUBMENU_DISABLED 16, 2
550
551	MENU_SYSTEMCLOSE_NORMAL 17, 1
552	MENU_SYSTEMCLOSE_DISABLED 17, 2
553
554	MENU_SYSTEMMAXIMIZE_NORMAL 18, 1
555	MENU_SYSTEMMAXIMIZE_DISABLED 18, 2
556
557	MENU_SYSTEMMINIMIZE_NORMAL 19, 1
558	MENU_SYSTEMMINIMIZE_DISABLED 19, 2
559
560	MENU_SYSTEMRESTORE_NORMAL 20, 1
561	MENU_SYSTEMRESTORE_DISABLED 20, 2
562}
563
564impl_pub_const_vs! {
565	NAVIGATION_BACKBUTTON_NORMAL 1, 1
566	NAVIGATION_BACKBUTTON_HOT 1, 2
567	NAVIGATION_BACKBUTTON_PRESSED 1, 3
568	NAVIGATION_BACKBUTTON_DISABLED 1, 4
569
570	NAVIGATION_FORWARDBUTTON_NORMAL 2, 1
571	NAVIGATION_FORWARDBUTTON_HOT 2, 2
572	NAVIGATION_FORWARDBUTTON_PRESSED 2, 3
573	NAVIGATION_FORWARDBUTTON_DISABLED 2, 4
574
575	NAVIGATION_MENUBUTTON_NORMAL 3, 1
576	NAVIGATION_MENUBUTTON_HOT 3, 2
577	NAVIGATION_MENUBUTTON_PRESSED 3, 3
578	NAVIGATION_MENUBUTTON_DISABLED 3, 4
579}
580
581impl_pub_const_vs! {
582	PROGRESS_BAR 1, 0
583
584	PROGRESS_BARVERT 2, 0
585
586	PROGRESS_CHUNK 3, 0
587
588	PROGRESS_CHUNKVERT 4, 0
589
590	PROGRESS_FILL_NORMAL 5, 1
591	PROGRESS_FILL_ERROR 5, 2
592	PROGRESS_FILL_PAUSED 5, 3
593	PROGRESS_FILL_PARTIAL 5, 4
594
595	PROGRESS_FILLVERT_NORMAL 6, 1
596	PROGRESS_FILLVERT_ERROR 6, 2
597	PROGRESS_FILLVERT_PAUSED 6, 3
598	PROGRESS_FILLVERT_PARTIAL 6, 4
599
600	PROGRESS_PULSEOVERLAY 7, 0
601
602	PROGRESS_MOVEOVERLAY 8, 0
603
604	PROGRESS_PULSEOVERLAYVERT 9, 0
605
606	PROGRESS_MOVEOVERLAYVERT 10, 0
607
608	PROGRESS_TRANSPARENTBAR_NORMAL 11, 1
609	PROGRESS_TRANSPARENTBAR_PARTIAL 11, 2
610
611	PROGRESS_TRANSPARENTBARVERT_NORMAL 12, 1
612	PROGRESS_TRANSPARENTBARVERT_PARTIAL 12, 2
613}
614
615impl_pub_const_vs! {
616	REBAR_GRIPPER 1, 0
617
618	REBAR_GRIPPERVERT 2, 0
619
620	REBAR_BAND 3, 0
621
622	REBAR_CHEVRON_NORMAL 4, 1
623	REBAR_CHEVRON_HOT 4, 2
624	REBAR_CHEVRON_PRESSED 4, 3
625
626	REBAR_CHEVRONVERT_NORMAL 5, 1
627	REBAR_CHEVRONVERT_HOT 5, 2
628	REBAR_CHEVRONVERT_PRESSED 5, 3
629
630	REBAR_BACKGROUND 6, 0
631
632	REBAR_SPLITTER_NORMAL 7, 1
633	REBAR_SPLITTER_HOT 7, 2
634	REBAR_SPLITTER_PRESSED 7, 3
635
636	REBAR_SPLITTERVERT_NORMAL 8, 1
637	REBAR_SPLITTERVERT_HOT 8, 2
638	REBAR_SPLITTERVERT_PRESSED 8, 3
639}
640
641impl_pub_const_vs! {
642	SCROLLBAR_ARROWBTN_UPNORMAL 1, 1
643	SCROLLBAR_ARROWBTN_UPHOT 1, 2
644	SCROLLBAR_ARROWBTN_UPPRESSED 1, 3
645	SCROLLBAR_ARROWBTN_UPDISABLED 1, 4
646	SCROLLBAR_ARROWBTN_DOWNNORMAL 1, 5
647	SCROLLBAR_ARROWBTN_DOWNHOT 1, 6
648	SCROLLBAR_ARROWBTN_DOWNPRESSED 1, 7
649	SCROLLBAR_ARROWBTN_DOWNDISABLED 1, 8
650	SCROLLBAR_ARROWBTN_LEFTNORMAL 1, 9
651	SCROLLBAR_ARROWBTN_LEFTHOT 1, 10
652	SCROLLBAR_ARROWBTN_LEFTPRESSED 1, 11
653	SCROLLBAR_ARROWBTN_LEFTDISABLED 1, 12
654	SCROLLBAR_ARROWBTN_RIGHTNORMAL 1, 13
655	SCROLLBAR_ARROWBTN_RIGHTHOT 1, 14
656	SCROLLBAR_ARROWBTN_RIGHTPRESSED 1, 15
657	SCROLLBAR_ARROWBTN_RIGHTDISABLED 1, 16
658	SCROLLBAR_ARROWBTN_UPHOVER 1, 17
659	SCROLLBAR_ARROWBTN_DOWNHOVER 1, 18
660	SCROLLBAR_ARROWBTN_LEFTHOVER 1, 19
661	SCROLLBAR_ARROWBTN_RIGHTHOVER 1, 20
662
663	SCROLLBAR_THUMBBTNHORZ_NORMAL 2, 1
664	SCROLLBAR_THUMBBTNHORZ_HOT 2, 2
665	SCROLLBAR_THUMBBTNHORZ_PRESSED 2, 3
666	SCROLLBAR_THUMBBTNHORZ_DISABLED 2, 4
667	SCROLLBAR_THUMBBTNHORZ_HOVER 2, 5
668
669	SCROLLBAR_THUMBBTNVERT_NORMAL 3, 1
670	SCROLLBAR_THUMBBTNVERT_HOT 3, 2
671	SCROLLBAR_THUMBBTNVERT_PRESSED 3, 3
672	SCROLLBAR_THUMBBTNVERT_DISABLED 3, 4
673	SCROLLBAR_THUMBBTNVERT_HOVER 3, 5
674
675	SCROLLBAR_LOWERTRACKHORZ_NORMAL 4, 1
676	SCROLLBAR_LOWERTRACKHORZ_HOT 4, 2
677	SCROLLBAR_LOWERTRACKHORZ_PRESSED 4, 3
678	SCROLLBAR_LOWERTRACKHORZ_DISABLED 4, 4
679	SCROLLBAR_LOWERTRACKHORZ_HOVER 4, 5
680
681	SCROLLBAR_UPPERTRACKHORZ_NORMAL 5, 1
682	SCROLLBAR_UPPERTRACKHORZ_HOT 5, 2
683	SCROLLBAR_UPPERTRACKHORZ_PRESSED 5, 3
684	SCROLLBAR_UPPERTRACKHORZ_DISABLED 5, 4
685	SCROLLBAR_UPPERTRACKHORZ_HOVER 5, 5
686
687	SCROLLBAR_LOWERTRACKVERT_NORMAL 6, 1
688	SCROLLBAR_LOWERTRACKVERT_HOT 6, 2
689	SCROLLBAR_LOWERTRACKVERT_PRESSED 6, 3
690	SCROLLBAR_LOWERTRACKVERT_DISABLED 6, 4
691	SCROLLBAR_LOWERTRACKVERT_HOVER 6, 5
692
693	SCROLLBAR_UPPERTRACKVERT_NORMAL 7, 1
694	SCROLLBAR_UPPERTRACKVERT_HOT 7, 2
695	SCROLLBAR_UPPERTRACKVERT_PRESSED 7, 3
696	SCROLLBAR_UPPERTRACKVERT_DISABLED 7, 4
697	SCROLLBAR_UPPERTRACKVERT_HOVER 7, 5
698
699	SCROLLBAR_GRIPPERHORZ_NORMAL 8, 1
700	SCROLLBAR_GRIPPERHORZ_HOT 8, 2
701	SCROLLBAR_GRIPPERHORZ_PRESSED 8, 3
702	SCROLLBAR_GRIPPERHORZ_DISABLED 8, 4
703	SCROLLBAR_GRIPPERHORZ_HOVER 8, 5
704
705	SCROLLBAR_GRIPPERVERT_NORMAL 9, 1
706	SCROLLBAR_GRIPPERVERT_HOT 9, 2
707	SCROLLBAR_GRIPPERVERT_PRESSED 9, 3
708	SCROLLBAR_GRIPPERVERT_DISABLED 9, 4
709	SCROLLBAR_GRIPPERVERT_HOVER 9, 5
710
711	SCROLLBAR_SIZEBOX_RIGHTALIGN 10, 1
712	SCROLLBAR_SIZEBOX_LEFTALIGN 10, 2
713	SCROLLBAR_SIZEBOX_TOPRIGHTALIGN 10, 3
714	SCROLLBAR_SIZEBOX_TOPLEFTALIGN 10, 4
715	SCROLLBAR_SIZEBOX_HALFBOTTOMRIGHTALIGN 10, 5
716	SCROLLBAR_SIZEBOX_HALFBOTTOMLEFTALIGN 10, 6
717	SCROLLBAR_SIZEBOX_HALFTOPRIGHTALIGN 10, 7
718	SCROLLBAR_SIZEBOX_HALFTOPLEFTALIGN 10, 8
719
720	SCROLLBAR_SIZEBOXBKGND_NORMAL 11, 1
721	SCROLLBAR_SIZEBOXBKGND_HOT 11, 2
722	SCROLLBAR_SIZEBOXBKGND_PRESSED 11, 3
723	SCROLLBAR_SIZEBOXBKGND_DISABLED 11, 4
724	SCROLLBAR_SIZEBOXBKGND_HOVER 11, 5
725}
726
727impl_pub_const_vs! {
728	SPIN_UP_NORMAL 1, 1
729	SPIN_UP_HOT 1, 2
730	SPIN_UP_PRESSED 1, 3
731	SPIN_UP_DISABLED 1, 4
732
733	SPIN_DOWN_NORMAL 2, 1
734	SPIN_DOWN_HOT 2, 2
735	SPIN_DOWN_PRESSED 2, 3
736	SPIN_DOWN_DISABLED 2, 4
737
738	SPIN_UPHORZ_NORMAL 3, 1
739	SPIN_UPHORZ_HOT 3, 2
740	SPIN_UPHORZ_PRESSED 3, 3
741	SPIN_UPHORZ_DISABLED 3, 4
742
743	SPIN_DOWNHORZ_NORMAL 4, 1
744	SPIN_DOWNHORZ_HOT 4, 2
745	SPIN_DOWNHORZ_PRESSED 4, 3
746	SPIN_DOWNHORZ_DISABLED 4, 4
747}
748
749impl_pub_const_vs! {
750	STATUS_PANE 1, 0
751
752	STATUS_GRIPPERPANE 2, 0
753
754	STATUS_GRIPPER 3, 0
755}
756
757impl_pub_const_vs! {
758	TAB_TABITEM_NORMAL 1, 1
759	TAB_TABITEM_HOT 1, 2
760	TAB_TABITEM_SELECTED 1, 3
761	TAB_TABITEM_DISABLED 1, 4
762	TAB_TABITEM_FOCUSED 1, 5
763
764	TAB_TABITEMLEFTEDGE_NORMAL 2, 1
765	TAB_TABITEMLEFTEDGE_HOT 2, 2
766	TAB_TABITEMLEFTEDGE_SELECTED 2, 3
767	TAB_TABITEMLEFTEDGE_DISABLED 2, 4
768	TAB_TABITEMLEFTEDGE_FOCUSED 2, 5
769
770	TAB_TABITEMRIGHTEDGE_NORMAL 3, 1
771	TAB_TABITEMRIGHTEDGE_HOT 3, 2
772	TAB_TABITEMRIGHTEDGE_SELECTED 3, 3
773	TAB_TABITEMRIGHTEDGE_DISABLED 3, 4
774	TAB_TABITEMRIGHTEDGE_FOCUSED 3, 5
775
776	TAB_TABITEMBOTHEDGE_NORMAL 4, 1
777	TAB_TABITEMBOTHEDGE_HOT 4, 2
778	TAB_TABITEMBOTHEDGE_SELECTED 4, 3
779	TAB_TABITEMBOTHEDGE_DISABLED 4, 4
780	TAB_TABITEMBOTHEDGE_FOCUSED 4, 5
781
782	TAB_TOPTABITEM_NORMAL 5, 1
783	TAB_TOPTABITEM_HOT 5, 2
784	TAB_TOPTABITEM_SELECTED 5, 3
785	TAB_TOPTABITEM_DISABLED 5, 4
786	TAB_TOPTABITEM_FOCUSED 5, 5
787
788	TAB_TOPTABITEMLEFTEDGE_NORMAL 6, 1
789	TAB_TOPTABITEMLEFTEDGE_HOT 6, 2
790	TAB_TOPTABITEMLEFTEDGE_SELECTED 6, 3
791	TAB_TOPTABITEMLEFTEDGE_DISABLED 6, 4
792	TAB_TOPTABITEMLEFTEDGE_FOCUSED 6, 5
793
794	TAB_TOPTABITEMRIGHTEDGE_NORMAL 7, 1
795	TAB_TOPTABITEMRIGHTEDGE_HOT 7, 2
796	TAB_TOPTABITEMRIGHTEDGE_SELECTED 7, 3
797	TAB_TOPTABITEMRIGHTEDGE_DISABLED 7, 4
798	TAB_TOPTABITEMRIGHTEDGE_FOCUSED 7, 5
799
800	TAB_TOPTABITEMBOTHEDGE_NORMAL 8, 1
801	TAB_TOPTABITEMBOTHEDGE_HOT 8, 2
802	TAB_TOPTABITEMBOTHEDGE_SELECTED 8, 3
803	TAB_TOPTABITEMBOTHEDGE_DISABLED 8, 4
804	TAB_TOPTABITEMBOTHEDGE_FOCUSED 8, 5
805
806	TAB_PANE 9, 0
807
808	TAB_BODY 10, 0
809
810	TAB_AEROWIZARDBODY 11, 0
811}
812
813impl_pub_const_vs! {
814	TASKDIALOG_PRIMARYPANEL 1, 0
815
816	TASKDIALOG_MAININSTRUCTIONPANE 2, 0
817
818	TASKDIALOG_MAINICON 3, 0
819
820	TASKDIALOG_CONTENTPANE_STANDALONE 4, 1
821
822	TASKDIALOG_CONTENTICON 5, 0
823
824	TASKDIALOG_EXPANDEDCONTENT 6, 0
825
826	TASKDIALOG_COMMANDLINKPANE 7, 0
827
828	TASKDIALOG_SECONDARYPANEL 8, 0
829
830	TASKDIALOG_CONTROLPANE 9, 0
831
832	TASKDIALOG_BUTTONSECTION 10, 0
833
834	TASKDIALOG_BUTTONWRAPPER 11, 0
835
836	TASKDIALOG_EXPANDOTEXT 12, 0
837
838	TASKDIALOG_EXPANDOBUTTON_NORMAL 13, 1
839	TASKDIALOG_EXPANDOBUTTON_HOVER 13, 2
840	TASKDIALOG_EXPANDOBUTTON_PRESSED 13, 3
841	TASKDIALOG_EXPANDOBUTTON_EXPANDEDNORMAL 13, 4
842	TASKDIALOG_EXPANDOBUTTON_EXPANDEDHOVER 13, 5
843	TASKDIALOG_EXPANDOBUTTON_EXPANDEDPRESSED 13, 6
844	TASKDIALOG_EXPANDOBUTTON_NORMALDISABLED 13, 7
845	TASKDIALOG_EXPANDOBUTTON_EXPANDEDDISABLED 13, 8
846
847	TASKDIALOG_VERIFICATIONTEXT 14, 0
848
849	TASKDIALOG_FOOTNOTEPANE 15, 0
850
851	TASKDIALOG_FOOTNOTEAREA 16, 0
852
853	TASKDIALOG_FOOTNOTESEPARATOR 17, 0
854
855	TASKDIALOG_EXPANDEDFOOTERAREA 18, 0
856
857	TASKDIALOG_PROGRESSBAR 19, 0
858
859	TASKDIALOG_IMAGEALIGNMENT 20, 0
860
861	TASKDIALOG_RADIOBUTTONPANE 21, 0
862}
863
864impl_pub_const_vs! {
865	TEXTSTYLE_MAININSTRUCTION 1, 0
866
867	TEXTSTYLE_INSTRUCTION 2, 0
868
869	TEXTSTYLE_BODYTITLE 3, 0
870
871	TEXTSTYLE_BODYTEXT 4, 0
872
873	TEXTSTYLE_SECONDARYTEXT 5, 0
874
875	TEXTSTYLE_HYPERLINKTEXT_HYPERLINK_NORMAL 6, 1
876	TEXTSTYLE_HYPERLINKTEXT_HYPERLINK_HOT 6, 2
877	TEXTSTYLE_HYPERLINKTEXT_HYPERLINK_PRESSED 6, 3
878	TEXTSTYLE_HYPERLINKTEXT_HYPERLINK_DISABLED 6, 4
879
880	TEXTSTYLE_EXPANDED 7, 0
881
882	TEXTSTYLE_LABEL 8, 0
883
884	TEXTSTYLE_CONTROLLABEL_CONTROLLABEL_NORMAL 9, 1
885	TEXTSTYLE_CONTROLLABEL_CONTROLLABEL_DISABLED 9, 2
886}
887
888impl_pub_const_vs! {
889	TOOLBAR_BUTTON_NORMAL 1, 1
890	TOOLBAR_BUTTON_HOT 1, 2
891	TOOLBAR_BUTTON_PRESSED 1, 3
892	TOOLBAR_BUTTON_DISABLED 1, 4
893	TOOLBAR_BUTTON_CHECKED 1, 5
894	TOOLBAR_BUTTON_HOTCHECKED 1, 6
895	TOOLBAR_BUTTON_NEARHOT 1, 7
896	TOOLBAR_BUTTON_OTHERSIDEHOT 1, 8
897
898	TOOLBAR_DROPDOWNBUTTON_NORMAL 2, 1
899	TOOLBAR_DROPDOWNBUTTON_HOT 2, 2
900	TOOLBAR_DROPDOWNBUTTON_PRESSED 2, 3
901	TOOLBAR_DROPDOWNBUTTON_DISABLED 2, 4
902	TOOLBAR_DROPDOWNBUTTON_CHECKED 2, 5
903	TOOLBAR_DROPDOWNBUTTON_HOTCHECKED 2, 6
904	TOOLBAR_DROPDOWNBUTTON_NEARHOT 2, 7
905	TOOLBAR_DROPDOWNBUTTON_OTHERSIDEHOT 2, 8
906
907	TOOLBAR_SPLITBUTTON_NORMAL 3, 1
908	TOOLBAR_SPLITBUTTON_HOT 3, 2
909	TOOLBAR_SPLITBUTTON_PRESSED 3, 3
910	TOOLBAR_SPLITBUTTON_DISABLED 3, 4
911	TOOLBAR_SPLITBUTTON_CHECKED 3, 5
912	TOOLBAR_SPLITBUTTON_HOTCHECKED 3, 6
913	TOOLBAR_SPLITBUTTON_NEARHOT 3, 7
914	TOOLBAR_SPLITBUTTON_OTHERSIDEHOT 3, 8
915
916	TOOLBAR_SPLITBUTTONDROPDOWN_NORMAL 4, 1
917	TOOLBAR_SPLITBUTTONDROPDOWN_HOT 4, 2
918	TOOLBAR_SPLITBUTTONDROPDOWN_PRESSED 4, 3
919	TOOLBAR_SPLITBUTTONDROPDOWN_DISABLED 4, 4
920	TOOLBAR_SPLITBUTTONDROPDOWN_CHECKED 4, 5
921	TOOLBAR_SPLITBUTTONDROPDOWN_HOTCHECKED 4, 6
922	TOOLBAR_SPLITBUTTONDROPDOWN_NEARHOT 4, 7
923	TOOLBAR_SPLITBUTTONDROPDOWN_OTHERSIDEHOT 4, 8
924
925	TOOLBAR_SEPARATOR_NORMAL 5, 1
926	TOOLBAR_SEPARATOR_HOT 5, 2
927	TOOLBAR_SEPARATOR_PRESSED 5, 3
928	TOOLBAR_SEPARATOR_DISABLED 5, 4
929	TOOLBAR_SEPARATOR_CHECKED 5, 5
930	TOOLBAR_SEPARATOR_HOTCHECKED 5, 6
931	TOOLBAR_SEPARATOR_NEARHOT 5, 7
932	TOOLBAR_SEPARATOR_OTHERSIDEHOT 5, 8
933
934	TOOLBAR_SEPARATORVERT_NORMAL 6, 1
935	TOOLBAR_SEPARATORVERT_HOT 6, 2
936	TOOLBAR_SEPARATORVERT_PRESSED 6, 3
937	TOOLBAR_SEPARATORVERT_DISABLED 6, 4
938	TOOLBAR_SEPARATORVERT_CHECKED 6, 5
939	TOOLBAR_SEPARATORVERT_HOTCHECKED 6, 6
940	TOOLBAR_SEPARATORVERT_NEARHOT 6, 7
941	TOOLBAR_SEPARATORVERT_OTHERSIDEHOT 6, 8
942
943	TOOLBAR_DROPDOWNBUTTONGLYPH_NORMAL 7, 1
944	TOOLBAR_DROPDOWNBUTTONGLYPH_HOT 7, 2
945	TOOLBAR_DROPDOWNBUTTONGLYPH_PRESSED 7, 3
946	TOOLBAR_DROPDOWNBUTTONGLYPH_DISABLED 7, 4
947	TOOLBAR_DROPDOWNBUTTONGLYPH_CHECKED 7, 5
948	TOOLBAR_DROPDOWNBUTTONGLYPH_HOTCHECKED 7, 6
949	TOOLBAR_DROPDOWNBUTTONGLYPH_NEARHOT 7, 7
950	TOOLBAR_DROPDOWNBUTTONGLYPH_OTHERSIDEHOT 7, 8
951}
952
953impl_pub_const_vs! {
954	TOOLTIP_STANDARD_NORMAL 1, 1
955	TOOLTIP_STANDARD_LINK 1, 2
956
957	TOOLTIP_STANDARDTITLE 2, 0
958
959	TOOLTIP_BALLOON_NORMAL 3, 1
960	TOOLTIP_BALLOON_LINK 3, 2
961
962	TOOLTIP_BALLOONTITLE 4, 0
963
964	TOOLTIP_CLOSE_NORMAL 5, 1
965	TOOLTIP_CLOSE_HOT 5, 2
966	TOOLTIP_CLOSE_PRESSED 5, 3
967
968	TOOLTIP_BALLOONSTEM_POINTINGUPLEFTWALL 6, 1
969	TOOLTIP_BALLOONSTEM_POINTINGUPCENTERED 6, 2
970	TOOLTIP_BALLOONSTEM_POINTINGUPRIGHTWALL 6, 3
971	TOOLTIP_BALLOONSTEM_POINTINGDOWNRIGHTWALL 6, 4
972	TOOLTIP_BALLOONSTEM_POINTINGDOWNCENTERED 6, 5
973	TOOLTIP_BALLOONSTEM_POINTINGDOWNLEFTWALL 6, 6
974
975	TOOLTIP_WRENCH_NORMAL 7, 1
976	TOOLTIP_WRENCH_HOT 7, 2
977	TOOLTIP_WRENCH_PRESSED 7, 3
978}
979
980impl_pub_const_vs! {
981	TRACKBAR_TRACK_NORMAL 1, 1
982
983	TRACKBAR_TRACKVERT_NORMAL 2, 1
984
985	TRACKBAR_THUMB_NORMAL 3, 1
986	TRACKBAR_THUMB_HOT 3, 2
987	TRACKBAR_THUMB_PRESSED 3, 3
988	TRACKBAR_THUMB_FOCUSED 3, 4
989	TRACKBAR_THUMB_DISABLED 3, 5
990
991	TRACKBAR_THUMBBOTTOM_NORMAL 4, 1
992	TRACKBAR_THUMBBOTTOM_HOT 4, 2
993	TRACKBAR_THUMBBOTTOM_PRESSED 4, 3
994	TRACKBAR_THUMBBOTTOM_FOCUSED 4, 4
995	TRACKBAR_THUMBBOTTOM_DISABLED 4, 5
996
997	TRACKBAR_THUMBTOP_NORMAL 5, 1
998	TRACKBAR_THUMBTOP_HOT 5, 2
999	TRACKBAR_THUMBTOP_PRESSED 5, 3
1000	TRACKBAR_THUMBTOP_FOCUSED 5, 4
1001	TRACKBAR_THUMBTOP_DISABLED 5, 5
1002
1003	TRACKBAR_THUMBVERT_NORMAL 6, 1
1004	TRACKBAR_THUMBVERT_HOT 6, 2
1005	TRACKBAR_THUMBVERT_PRESSED 6, 3
1006	TRACKBAR_THUMBVERT_FOCUSED 6, 4
1007	TRACKBAR_THUMBVERT_DISABLED 6, 5
1008
1009	TRACKBAR_THUMBLEFT_NORMAL 7, 1
1010	TRACKBAR_THUMBLEFT_HOT 7, 2
1011	TRACKBAR_THUMBLEFT_PRESSED 7, 3
1012	TRACKBAR_THUMBLEFT_FOCUSED 7, 4
1013	TRACKBAR_THUMBLEFT_DISABLED 7, 5
1014
1015	TRACKBAR_THUMBRIGHT_NORMAL 8, 1
1016	TRACKBAR_THUMBRIGHT_HOT 8, 2
1017	TRACKBAR_THUMBRIGHT_PRESSED 8, 3
1018	TRACKBAR_THUMBRIGHT_FOCUSED 8, 4
1019	TRACKBAR_THUMBRIGHT_DISABLED 8, 5
1020
1021	TRACKBAR_TICS_NORMAL 9, 1
1022
1023	TRACKBAR_TICSVERT_NORMAL 10, 1
1024}
1025
1026impl_pub_const_vs! {
1027	TREEVIEW_TREEITEM_NORMAL 1, 1
1028	TREEVIEW_TREEITEM_HOT 1, 2
1029	TREEVIEW_TREEITEM_SELECTED 1, 3
1030	TREEVIEW_TREEITEM_DISABLED 1, 4
1031	TREEVIEW_TREEITEM_SELECTEDNOTFOCUS 1, 5
1032	TREEVIEW_TREEITEM_HOTSELECTED 1, 6
1033
1034	TREEVIEW_GLYPH_CLOSED 2, 1
1035	TREEVIEW_GLYPH_OPENED 2, 2
1036
1037	TREEVIEW_BRANCH 3, 0
1038
1039	TREEVIEW_HOTGLYPH_CLOSED 4, 1
1040	TREEVIEW_HOTGLYPH_OPENED 4, 2
1041}
1042
1043impl_pub_const_vs! {
1044	USERTILE_STROKEBACKGROUND 1, 0
1045
1046	USERTILE_HOVERBACKGROUND_NORMAL 2, 1
1047	USERTILE_HOVERBACKGROUND_HOT 2, 2
1048	USERTILE_HOVERBACKGROUND_PRESSED 2, 3
1049}
1050
1051impl_pub_const_vs! {
1052	TEXTSELECTIONGRIPPER_GRIPPER_NORMAL 1, 1
1053	TEXTSELECTIONGRIPPER_GRIPPER_CENTERED 1, 2
1054}
1055
1056impl_pub_const_vs! {
1057	WINDOW_CAPTION_ACTIVE 1, 1
1058	WINDOW_CAPTION_INACTIVE 1, 2
1059	WINDOW_CAPTION_DISABLED 1, 3
1060
1061	WINDOW_SMALLCAPTION_ACTIVE 2, 1
1062	WINDOW_SMALLCAPTION_INACTIVE 2, 2
1063	WINDOW_SMALLCAPTION_DISABLED 2, 3
1064
1065	WINDOW_MINCAPTION_ACTIVE 3, 1
1066	WINDOW_MINCAPTION_INACTIVE 3, 2
1067	WINDOW_MINCAPTION_DISABLED 3, 3
1068
1069	WINDOW_SMALLMINCAPTION 4, 0
1070
1071	WINDOW_MAXCAPTION_ACTIVE 5, 1
1072	WINDOW_MAXCAPTION_INACTIVE 5, 2
1073	WINDOW_MAXCAPTION_DISABLED 5, 3
1074
1075	WINDOW_SMALLMAXCAPTION 6, 0
1076
1077	WINDOW_FRAMELEFT_ACTIVE 7, 1
1078	WINDOW_FRAMELEFT_INACTIVE 7, 2
1079
1080	WINDOW_FRAMERIGHT_ACTIVE 8, 1
1081	WINDOW_FRAMERIGHT_INACTIVE 8, 2
1082
1083	WINDOW_FRAMEBOTTOM_ACTIVE 9, 1
1084	WINDOW_FRAMEBOTTOM_INACTIVE 9, 2
1085
1086	WINDOW_SMALLFRAMELEFT_ACTIVE 10, 1
1087	WINDOW_SMALLFRAMELEFT_INACTIVE 10, 2
1088
1089	WINDOW_SMALLFRAMERIGHT_ACTIVE 11, 1
1090	WINDOW_SMALLFRAMERIGHT_INACTIVE 11, 2
1091
1092	WINDOW_SMALLFRAMEBOTTOM_ACTIVE 12, 1
1093	WINDOW_SMALLFRAMEBOTTOM_INACTIVE 12, 2
1094
1095	WINDOW_SYSBUTTON_NORMAL 13, 1
1096	WINDOW_SYSBUTTON_HOT 13, 2
1097	WINDOW_SYSBUTTON_PUSHED 13, 3
1098	WINDOW_SYSBUTTON_DISABLED 13, 4
1099
1100	WINDOW_MDISYSBUTTON 14, 0
1101
1102	WINDOW_MINBUTTON_NORMAL 15, 1
1103	WINDOW_MINBUTTON_HOT 15, 2
1104	WINDOW_MINBUTTON_PUSHED 15, 3
1105	WINDOW_MINBUTTON_DISABLED 15, 4
1106
1107	WINDOW_MDIMINBUTTON_NORMAL 16, 1
1108	WINDOW_MDIMINBUTTON_HOT 16, 2
1109	WINDOW_MDIMINBUTTON_PUSHED 16, 3
1110	WINDOW_MDIMINBUTTON_DISABLED 16, 4
1111
1112	WINDOW_MAXBUTTON_NORMAL 17, 1
1113	WINDOW_MAXBUTTON_HOT 17, 2
1114	WINDOW_MAXBUTTON_PUSHED 17, 3
1115	WINDOW_MAXBUTTON_DISABLED 17, 4
1116
1117	WINDOW_CLOSEBUTTON_NORMAL 18, 1
1118	WINDOW_CLOSEBUTTON_HOT 18, 2
1119	WINDOW_CLOSEBUTTON_PUSHED 18, 3
1120	WINDOW_CLOSEBUTTON_DISABLED 18, 4
1121
1122	WINDOW_SMALLCLOSEBUTTON_NORMAL 19, 1
1123	WINDOW_SMALLCLOSEBUTTON_HOT 19, 2
1124	WINDOW_SMALLCLOSEBUTTON_PUSHED 19, 3
1125	WINDOW_SMALLCLOSEBUTTON_DISABLED 19, 4
1126
1127	WINDOW_MDICLOSEBUTTON_NORMAL 20, 1
1128	WINDOW_MDICLOSEBUTTON_HOT 20, 2
1129	WINDOW_MDICLOSEBUTTON_PUSHED 20, 3
1130	WINDOW_MDICLOSEBUTTON_DISABLED 20, 4
1131
1132	WINDOW_RESTOREBUTTON_NORMAL 21, 1
1133	WINDOW_RESTOREBUTTON_HOT 21, 2
1134	WINDOW_RESTOREBUTTON_PUSHED 21, 3
1135	WINDOW_RESTOREBUTTON_DISABLED 21, 4
1136
1137	WINDOW_MDIRESTOREBUTTON_NORMAL 22, 1
1138	WINDOW_MDIRESTOREBUTTON_HOT 22, 2
1139	WINDOW_MDIRESTOREBUTTON_PUSHED 22, 3
1140	WINDOW_MDIRESTOREBUTTON_DISABLED 22, 4
1141
1142	WINDOW_HELPBUTTON_NORMAL 23, 1
1143	WINDOW_HELPBUTTON_HOT 23, 2
1144	WINDOW_HELPBUTTON_PUSHED 23, 3
1145	WINDOW_HELPBUTTON_DISABLED 23, 4
1146
1147	WINDOW_MDIHELPBUTTON 24, 0
1148
1149	WINDOW_HORZSCROLL_NORMAL 25, 1
1150	WINDOW_HORZSCROLL_HOT 25, 2
1151	WINDOW_HORZSCROLL_PUSHED 25, 3
1152	WINDOW_HORZSCROLL_DISABLED 25, 4
1153
1154	WINDOW_HORZTHUMB_NORMAL 26, 1
1155	WINDOW_HORZTHUMB_HOT 26, 2
1156	WINDOW_HORZTHUMB_PUSHED 26, 3
1157	WINDOW_HORZTHUMB_DISABLED 26, 4
1158
1159	WINDOW_VERTSCROLL_NORMAL 27, 1
1160	WINDOW_VERTSCROLL_HOT 27, 2
1161	WINDOW_VERTSCROLL_PUSHED 27, 3
1162	WINDOW_VERTSCROLL_DISABLED 27, 4
1163
1164	WINDOW_VERTTHUMB_NORMAL 28, 1
1165	WINDOW_VERTTHUMB_HOT 28, 2
1166	WINDOW_VERTTHUMB_PUSHED 28, 3
1167	WINDOW_VERTTHUMB_DISABLED 28, 4
1168
1169	WINDOW_DIALOG 29, 0
1170
1171	WINDOW_CAPTIONSIZINGTEMPLATE 30, 0
1172
1173	WINDOW_SMALLCAPTIONSIZINGTEMPLATE 31, 0
1174
1175	WINDOW_FRAMELEFTSIZINGTEMPLATE 32, 0
1176
1177	WINDOW_SMALLFRAMELEFTSIZINGTEMPLATE 33, 0
1178
1179	WINDOW_FRAMERIGHTSIZINGTEMPLATE 34, 0
1180
1181	WINDOW_SMALLFRAMERIGHTSIZINGTEMPLATE 35, 0
1182
1183	WINDOW_FRAMEBOTTOMSIZINGTEMPLATE 36, 0
1184
1185	WINDOW_SMALLFRAMEBOTTOMSIZINGTEMPLATE 37, 0
1186
1187	WINDOW_FRAME_ACTIVE 38, 1
1188	WINDOW_FRAME_INACTIVE 38, 2
1189
1190	WINDOW_BORDER 39, 0
1191}
1192
1193impl_pub_const_vs! {
1194	LINK_HYPERLINK_NORMALTEXT 1, 1
1195	LINK_HYPERLINK_LINKTEXT 1, 2
1196}
1197
1198impl_pub_const_vs! {
1199	EMPTYMARKUP_MARKUPTEXT_NORMALTEXT 1, 1
1200	EMPTYMARKUP_MARKUPTEXT_LINKTEXT 1, 2
1201}
1202
1203impl_pub_const_vs! {
1204	STATIC_TEXT 1, 0
1205}
1206
1207impl_pub_const_vs! {
1208	PAGE_UP 1, 0
1209
1210	PAGE_DOWN 2, 0
1211
1212	PAGE_UPHORZ 3, 0
1213
1214	PAGE_DOWNHORZ 4, 0
1215}
1216
1217impl_pub_const_vs! {
1218	MONTHCAL_BACKGROUND 1, 0
1219
1220	MONTHCAL_BORDERS 2, 0
1221
1222	MONTHCAL_GRIDBACKGROUND 3, 0
1223
1224	MONTHCAL_COLHEADERSPLITTER 4, 0
1225
1226	MONTHCAL_GRIDCELLBACKGROUND_SELECTED 5, 1
1227	MONTHCAL_GRIDCELLBACKGROUND_HOT 5, 2
1228	MONTHCAL_GRIDCELLBACKGROUND_SELECTEDHOT 5, 3
1229	MONTHCAL_GRIDCELLBACKGROUND_SELECTEDNOTFOCUSED 5, 4
1230	MONTHCAL_GRIDCELLBACKGROUND_TODAY 5, 5
1231	MONTHCAL_GRIDCELLBACKGROUND_TODAYSELECTED 5, 6
1232
1233	MONTHCAL_GRIDCELL_HOT 6, 1
1234	MONTHCAL_GRIDCELL_HASSTATE 6, 2
1235	MONTHCAL_GRIDCELL_HASSTATEHOT 6, 3
1236	MONTHCAL_GRIDCELL_TODAY 6, 4
1237	MONTHCAL_GRIDCELL_TODAYSELECTED 6, 5
1238	MONTHCAL_GRIDCELL_SELECTED 6, 6
1239	MONTHCAL_GRIDCELL_SELECTEDHOT 6, 7
1240
1241	MONTHCAL_GRIDCELLUPPER_HOT 7, 1
1242	MONTHCAL_GRIDCELLUPPER_HASSTATE 7, 2
1243	MONTHCAL_GRIDCELLUPPER_HASSTATEHOT 7, 3
1244	MONTHCAL_GRIDCELLUPPER_SELECTED 7, 4
1245	MONTHCAL_GRIDCELLUPPER_SELECTEDHOT 7, 5
1246
1247	MONTHCAL_TRAILINGGRIDCELL_HOT 8, 1
1248	MONTHCAL_TRAILINGGRIDCELL_HASSTATE 8, 2
1249	MONTHCAL_TRAILINGGRIDCELL_HASSTATEHOT 8, 3
1250	MONTHCAL_TRAILINGGRIDCELL_TODAY 8, 4
1251	MONTHCAL_TRAILINGGRIDCELL_TODAYSELECTED 8, 5
1252	MONTHCAL_TRAILINGGRIDCELL_SELECTED 8, 6
1253	MONTHCAL_TRAILINGGRIDCELL_SELECTEDHOT 8, 7
1254
1255	MONTHCAL_TRAILINGGRIDCELLUPPER_HOT 9, 1
1256	MONTHCAL_TRAILINGGRIDCELLUPPER_HASSTATE 9, 2
1257	MONTHCAL_TRAILINGGRIDCELLUPPER_HASSTATEHOT 9, 3
1258	MONTHCAL_TRAILINGGRIDCELLUPPER_SELECTED 9, 4
1259	MONTHCAL_TRAILINGGRIDCELLUPPER_SELECTEDHOT 9, 5
1260
1261	MONTHCAL_NAVNEXT_NORMAL 10, 1
1262	MONTHCAL_NAVNEXT_HOT 10, 2
1263	MONTHCAL_NAVNEXT_PRESSED 10, 3
1264	MONTHCAL_NAVNEXT_DISABLED 10, 4
1265
1266	MONTHCAL_NAVPREV_NORMAL 11, 1
1267	MONTHCAL_NAVPREV_HOT 11, 2
1268	MONTHCAL_NAVPREV_PRESSED 11, 3
1269	MONTHCAL_NAVPREV_DISABLED 11, 4
1270}
1271
1272impl_pub_const_vs! {
1273	CLOCK_TIME_NORMAL 1, 1
1274	CLOCK_TIME_HOT 1, 2
1275	CLOCK_TIME_PRESSED 1, 3
1276}
1277
1278impl_pub_const_vs! {
1279	TRAYNOTIFY_BACKGROUND 1, 0
1280
1281	TRAYNOTIFY_ANIMBACKGROUND 2, 0
1282}
1283
1284impl_pub_const_vs! {
1285	TASKBAR_BACKGROUNDBOTTOM 1, 0
1286
1287	TASKBAR_BACKGROUNDRIGHT 2, 0
1288
1289	TASKBAR_BACKGROUNDTOP 3, 0
1290
1291	TASKBAR_BACKGROUNDLEFT 4, 0
1292
1293	TASKBAR_SIZINGBARBOTTOM 5, 0
1294
1295	TASKBAR_SIZINGBARRIGHT 6, 0
1296
1297	TASKBAR_SIZINGBARTOP 7, 0
1298
1299	TASKBAR_SIZINGBARLEFT 8, 0
1300}
1301
1302impl_pub_const_vs! {
1303	TASKBAND_GROUPCOUNT 1, 0
1304
1305	TASKBAND_FLASHBUTTON 2, 0
1306
1307	TASKBAND_FLASHBUTTONGROUPMENU 3, 0
1308}
1309
1310impl_pub_const_vs! {
1311	STARTPANEL_USERPANE 1, 0
1312
1313	STARTPANEL_MOREPROGRAMS 2, 0
1314
1315	STARTPANEL_MOREPROGRAMSARROW_NORMAL 3, 1
1316	STARTPANEL_MOREPROGRAMSARROW_HOT 3, 2
1317	STARTPANEL_MOREPROGRAMSARROW_PRESSED 3, 3
1318
1319	STARTPANEL_PROGLIST 4, 0
1320
1321	STARTPANEL_PROGLISTSEPARATOR 5, 0
1322
1323	STARTPANEL_PLACESLIST 6, 0
1324
1325	STARTPANEL_PLACESLISTSEPARATOR 7, 0
1326
1327	STARTPANEL_LOGOFF 8, 0
1328
1329	STARTPANEL_LOGOFFBUTTONS_NORMAL 9, 1
1330	STARTPANEL_LOGOFFBUTTONS_HOT 9, 2
1331	STARTPANEL_LOGOFFBUTTONS_PRESSED 9, 3
1332
1333	STARTPANEL_USERPICTURE 10, 0
1334
1335	STARTPANEL_PREVIEW 11, 0
1336
1337	STARTPANEL_MOREPROGRAMSTAB_NORMAL 12, 1
1338	STARTPANEL_MOREPROGRAMSTAB_HOT 12, 2
1339	STARTPANEL_MOREPROGRAMSTAB_SELECTED 12, 3
1340	STARTPANEL_MOREPROGRAMSTAB_DISABLED 12, 4
1341	STARTPANEL_MOREPROGRAMSTAB_FOCUSED 12, 5
1342
1343	STARTPANEL_NSCHOST 13, 0
1344
1345	STARTPANEL_SOFTWAREEXPLORER_NORMAL 14, 1
1346	STARTPANEL_SOFTWAREEXPLORER_HOT 14, 2
1347	STARTPANEL_SOFTWAREEXPLORER_SELECTED 14, 3
1348	STARTPANEL_SOFTWAREEXPLORER_DISABLED 14, 4
1349	STARTPANEL_SOFTWAREEXPLORER_FOCUSED 14, 5
1350
1351	STARTPANEL_OPENBOX_NORMAL 15, 1
1352	STARTPANEL_OPENBOX_HOT 15, 2
1353	STARTPANEL_OPENBOX_SELECTED 15, 3
1354	STARTPANEL_OPENBOX_DISABLED 15, 4
1355	STARTPANEL_OPENBOX_FOCUSED 15, 5
1356
1357	STARTPANEL_SEARCHVIEW 16, 0
1358
1359	STARTPANEL_MOREPROGRAMSARROWBACK_NORMAL 17, 1
1360	STARTPANEL_MOREPROGRAMSARROWBACK_HOT 17, 2
1361	STARTPANEL_MOREPROGRAMSARROWBACK_PRESSED 17, 3
1362
1363	STARTPANEL_TOPMATCH 18, 0
1364
1365	STARTPANEL_LOGOFFSPLITBUTTONDROPDOWN 19, 0
1366}
1367
1368impl_pub_const_vs! {
1369	MENUBAND_NEWAPPBUTTON_NORMAL 1, 1
1370	MENUBAND_NEWAPPBUTTON_HOT 1, 2
1371	MENUBAND_NEWAPPBUTTON_PRESSED 1, 3
1372	MENUBAND_NEWAPPBUTTON_DISABLED 1, 4
1373	MENUBAND_NEWAPPBUTTON_CHECKED 1, 5
1374	MENUBAND_NEWAPPBUTTON_HOTCHECKED 1, 6
1375
1376	MENUBAND_SEPERATOR 2, 0
1377}